export default {
  addCart({ state, commit }, payload) {
    return new Promise(resolve => {
      //1.查找之前数组中是否含有该商品
      let product = state.cartList.find(item => item.iid === payload.iid);

      //2. 判断product,这里涉及深拷贝与浅拷贝
      if (product) {
        commit("addCounter", product);
        resolve("购物车中已有此商品,数量＋1");
      } else {
        // 添加count属性
        payload.count = 1;
        // 在添加商品是给其添加选中的属性，在使用checkbutton时可以直接传进去
        payload.checked = true;
        commit("addToCart", payload);
        resolve("添加到购物车成功");
      }
    });
  }
};
